package com.whfc.emp.service;

import com.whfc.common.exception.BizException;
import com.whfc.common.result.PageData;
import com.whfc.emp.dto.AppEmpBlackDTO;
import com.whfc.emp.dto.AppEmpDTO;
import com.whfc.emp.param.AppEmpBlackAddParam;

import java.util.List;

/**
 * @ClasssName AppBlackService
 * @Description 黑名单管理
 * @Author hw
 * @Date 2020/12/2 14:12
 * @Version 1.0
 */

public interface AppBlackService {

    /**
     * 人员黑名单列表
     *
     * @param deptId
     * @param pageNum
     * @param pageSize
     * @param keyword
     * @return
     * @throws BizException
     */
    PageData<AppEmpBlackDTO> blackList(Integer deptId, Integer pageNum, Integer pageSize, String keyword) throws BizException;

    /**
     * 添加人员黑名单
     *
     * @param request
     * @throws BizException
     */
    void blackAdd(AppEmpBlackAddParam request) throws BizException;

    /**
     * 删除黑名单
     *
     * @param id
     * @throws BizException
     */
    void blackDel(Integer id) throws BizException;

    /**
     * 查询黑名单
     *
     * @param deptId
     * @return
     * @throws BizException
     */
    List<AppEmpDTO> getEmpList(Integer deptId) throws BizException;

    /**
     * 批量删除黑名单
     *
     * @param
     * @throws BizException
     */
    void blackDelList(List<Integer> ids) throws BizException;
}
